// Verilog netlist created by Tang Dynasty v5.6.71036
// Wed Jul 30 13:38:29 2025

`timescale 1ns / 1ps
module fifo  // fifo.v(14)
  (
  clk,
  di,
  re,
  rst,
  we,
  do,
  empty_flag,
  full_flag,
  rdusedw,
  wrusedw
  );

  input clk;  // fifo.v(24)
  input [7:0] di;  // fifo.v(23)
  input re;  // fifo.v(25)
  input rst;  // fifo.v(22)
  input we;  // fifo.v(24)
  output [7:0] do;  // fifo.v(27)
  output empty_flag;  // fifo.v(28)
  output full_flag;  // fifo.v(29)
  output [12:0] rdusedw;  // fifo.v(30)
  output [12:0] wrusedw;  // fifo.v(31)

  wire logic_ramfifo_syn_1;  // fifo.v(39)
  wire logic_ramfifo_syn_2;  // fifo.v(39)
  wire logic_ramfifo_syn_3;  // fifo.v(39)
  wire logic_ramfifo_syn_4;  // fifo.v(39)
  wire logic_ramfifo_syn_5;  // fifo.v(39)
  wire logic_ramfifo_syn_6;  // fifo.v(39)
  wire logic_ramfifo_syn_7;  // fifo.v(39)
  wire logic_ramfifo_syn_8;  // fifo.v(39)
  wire logic_ramfifo_syn_9;  // fifo.v(39)
  wire logic_ramfifo_syn_10;  // fifo.v(39)
  wire logic_ramfifo_syn_11;  // fifo.v(39)
  wire logic_ramfifo_syn_12;  // fifo.v(39)
  wire logic_ramfifo_syn_13;  // fifo.v(39)
  wire logic_ramfifo_syn_14;  // fifo.v(39)
  wire logic_ramfifo_syn_15;  // fifo.v(39)
  wire logic_ramfifo_syn_16;  // fifo.v(39)
  wire logic_ramfifo_syn_17;  // fifo.v(39)
  wire logic_ramfifo_syn_18;  // fifo.v(39)
  wire logic_ramfifo_syn_19;  // fifo.v(39)
  wire logic_ramfifo_syn_20;  // fifo.v(39)
  wire logic_ramfifo_syn_21;  // fifo.v(39)
  wire logic_ramfifo_syn_22;  // fifo.v(39)
  wire logic_ramfifo_syn_23;  // fifo.v(39)
  wire logic_ramfifo_syn_24;  // fifo.v(39)
  wire logic_ramfifo_syn_25;  // fifo.v(39)
  wire logic_ramfifo_syn_26;  // fifo.v(39)
  wire logic_ramfifo_syn_27;  // fifo.v(39)
  wire logic_ramfifo_syn_28;  // fifo.v(39)
  wire logic_ramfifo_syn_29;  // fifo.v(39)
  wire logic_ramfifo_syn_30;  // fifo.v(39)
  wire logic_ramfifo_syn_31;  // fifo.v(39)
  wire logic_ramfifo_syn_32;  // fifo.v(39)
  wire logic_ramfifo_syn_33;  // fifo.v(39)
  wire logic_ramfifo_syn_34;  // fifo.v(39)
  wire logic_ramfifo_syn_35;  // fifo.v(39)
  wire logic_ramfifo_syn_36;  // fifo.v(39)
  wire logic_ramfifo_syn_37;  // fifo.v(39)
  wire logic_ramfifo_syn_38;  // fifo.v(39)
  wire logic_ramfifo_syn_39;  // fifo.v(39)
  wire logic_ramfifo_syn_53;  // fifo.v(39)
  wire logic_ramfifo_syn_54;  // fifo.v(39)
  wire logic_ramfifo_syn_55;  // fifo.v(39)
  wire logic_ramfifo_syn_56;  // fifo.v(39)
  wire logic_ramfifo_syn_57;  // fifo.v(39)
  wire logic_ramfifo_syn_58;  // fifo.v(39)
  wire logic_ramfifo_syn_59;  // fifo.v(39)
  wire logic_ramfifo_syn_60;  // fifo.v(39)
  wire logic_ramfifo_syn_61;  // fifo.v(39)
  wire logic_ramfifo_syn_62;  // fifo.v(39)
  wire logic_ramfifo_syn_63;  // fifo.v(39)
  wire logic_ramfifo_syn_64;  // fifo.v(39)
  wire logic_ramfifo_syn_65;  // fifo.v(39)
  wire logic_ramfifo_syn_66;  // fifo.v(39)
  wire logic_ramfifo_syn_67;  // fifo.v(39)
  wire logic_ramfifo_syn_68;  // fifo.v(39)
  wire logic_ramfifo_syn_69;  // fifo.v(39)
  wire logic_ramfifo_syn_70;  // fifo.v(39)
  wire logic_ramfifo_syn_71;  // fifo.v(39)
  wire logic_ramfifo_syn_72;  // fifo.v(39)
  wire logic_ramfifo_syn_73;  // fifo.v(39)
  wire logic_ramfifo_syn_74;  // fifo.v(39)
  wire logic_ramfifo_syn_75;  // fifo.v(39)
  wire logic_ramfifo_syn_76;  // fifo.v(39)
  wire logic_ramfifo_syn_77;  // fifo.v(39)
  wire logic_ramfifo_syn_78;  // fifo.v(39)
  wire logic_ramfifo_syn_79;  // fifo.v(39)
  wire logic_ramfifo_syn_80;  // fifo.v(39)
  wire logic_ramfifo_syn_81;  // fifo.v(39)
  wire logic_ramfifo_syn_82;  // fifo.v(39)
  wire logic_ramfifo_syn_83;  // fifo.v(39)
  wire logic_ramfifo_syn_84;  // fifo.v(39)
  wire logic_ramfifo_syn_85;  // fifo.v(39)
  wire logic_ramfifo_syn_86;  // fifo.v(39)
  wire logic_ramfifo_syn_87;  // fifo.v(39)
  wire logic_ramfifo_syn_88;  // fifo.v(39)
  wire logic_ramfifo_syn_89;  // fifo.v(39)
  wire logic_ramfifo_syn_90;  // fifo.v(39)
  wire logic_ramfifo_syn_92;  // fifo.v(39)
  wire logic_ramfifo_syn_93;  // fifo.v(39)
  wire logic_ramfifo_syn_94;  // fifo.v(39)
  wire logic_ramfifo_syn_95;  // fifo.v(39)
  wire logic_ramfifo_syn_96;  // fifo.v(39)
  wire logic_ramfifo_syn_97;  // fifo.v(39)
  wire logic_ramfifo_syn_98;  // fifo.v(39)
  wire logic_ramfifo_syn_99;  // fifo.v(39)
  wire logic_ramfifo_syn_100;  // fifo.v(39)
  wire logic_ramfifo_syn_101;  // fifo.v(39)
  wire logic_ramfifo_syn_102;  // fifo.v(39)
  wire logic_ramfifo_syn_103;  // fifo.v(39)
  wire logic_ramfifo_syn_104;  // fifo.v(39)
  wire logic_ramfifo_syn_105;  // fifo.v(39)
  wire logic_ramfifo_syn_106;  // fifo.v(39)
  wire logic_ramfifo_syn_107;  // fifo.v(39)
  wire logic_ramfifo_syn_108;  // fifo.v(39)
  wire logic_ramfifo_syn_109;  // fifo.v(39)
  wire logic_ramfifo_syn_110;  // fifo.v(39)
  wire logic_ramfifo_syn_111;  // fifo.v(39)
  wire logic_ramfifo_syn_112;  // fifo.v(39)
  wire logic_ramfifo_syn_113;  // fifo.v(39)
  wire logic_ramfifo_syn_114;  // fifo.v(39)
  wire logic_ramfifo_syn_115;  // fifo.v(39)
  wire logic_ramfifo_syn_116;  // fifo.v(39)
  wire logic_ramfifo_syn_117;  // fifo.v(39)
  wire logic_ramfifo_syn_118;  // fifo.v(39)
  wire logic_ramfifo_syn_119;  // fifo.v(39)
  wire logic_ramfifo_syn_120;  // fifo.v(39)
  wire logic_ramfifo_syn_121;  // fifo.v(39)
  wire logic_ramfifo_syn_122;  // fifo.v(39)
  wire logic_ramfifo_syn_123;  // fifo.v(39)
  wire logic_ramfifo_syn_124;  // fifo.v(39)
  wire logic_ramfifo_syn_125;  // fifo.v(39)
  wire logic_ramfifo_syn_126;  // fifo.v(39)
  wire logic_ramfifo_syn_127;  // fifo.v(39)
  wire logic_ramfifo_syn_128;  // fifo.v(39)
  wire logic_ramfifo_syn_129;  // fifo.v(39)
  wire logic_ramfifo_syn_168;  // fifo.v(39)
  wire logic_ramfifo_syn_170;  // fifo.v(39)
  wire logic_ramfifo_syn_174;  // fifo.v(39)
  wire logic_ramfifo_syn_175;  // fifo.v(39)
  wire logic_ramfifo_syn_176;  // fifo.v(39)
  wire logic_ramfifo_syn_177;  // fifo.v(39)
  wire logic_ramfifo_syn_178;  // fifo.v(39)
  wire logic_ramfifo_syn_179;  // fifo.v(39)
  wire logic_ramfifo_syn_180;  // fifo.v(39)
  wire logic_ramfifo_syn_181;  // fifo.v(39)
  wire logic_ramfifo_syn_182;  // fifo.v(39)
  wire logic_ramfifo_syn_183;  // fifo.v(39)
  wire logic_ramfifo_syn_184;  // fifo.v(39)
  wire logic_ramfifo_syn_185;  // fifo.v(39)
  wire logic_ramfifo_syn_186;  // fifo.v(39)
  wire logic_ramfifo_syn_187;  // fifo.v(39)
  wire logic_ramfifo_syn_191;  // fifo.v(39)
  wire logic_ramfifo_syn_193;  // fifo.v(39)
  wire logic_ramfifo_syn_215;  // fifo.v(39)
  wire logic_ramfifo_syn_235;  // fifo.v(39)
  wire logic_ramfifo_syn_236;  // fifo.v(39)
  wire logic_ramfifo_syn_237;  // fifo.v(39)
  wire logic_ramfifo_syn_238;  // fifo.v(39)
  wire logic_ramfifo_syn_239;  // fifo.v(39)
  wire logic_ramfifo_syn_240;  // fifo.v(39)
  wire logic_ramfifo_syn_241;  // fifo.v(39)
  wire logic_ramfifo_syn_242;  // fifo.v(39)
  wire logic_ramfifo_syn_243;  // fifo.v(39)
  wire logic_ramfifo_syn_244;  // fifo.v(39)
  wire logic_ramfifo_syn_245;  // fifo.v(39)
  wire logic_ramfifo_syn_246;  // fifo.v(39)
  wire logic_ramfifo_syn_247;  // fifo.v(39)
  wire logic_ramfifo_syn_267;  // fifo.v(39)
  wire logic_ramfifo_syn_269;  // fifo.v(39)
  wire logic_ramfifo_syn_271;  // fifo.v(39)
  wire logic_ramfifo_syn_273;  // fifo.v(39)
  wire logic_ramfifo_syn_275;  // fifo.v(39)
  wire logic_ramfifo_syn_277;  // fifo.v(39)
  wire logic_ramfifo_syn_279;  // fifo.v(39)
  wire logic_ramfifo_syn_281;  // fifo.v(39)
  wire logic_ramfifo_syn_283;  // fifo.v(39)
  wire logic_ramfifo_syn_285;  // fifo.v(39)
  wire logic_ramfifo_syn_287;  // fifo.v(39)
  wire logic_ramfifo_syn_289;  // fifo.v(39)
  wire logic_ramfifo_syn_294;  // fifo.v(39)
  wire logic_ramfifo_syn_296;  // fifo.v(39)
  wire logic_ramfifo_syn_298;  // fifo.v(39)
  wire logic_ramfifo_syn_300;  // fifo.v(39)
  wire logic_ramfifo_syn_302;  // fifo.v(39)
  wire logic_ramfifo_syn_304;  // fifo.v(39)
  wire logic_ramfifo_syn_306;  // fifo.v(39)
  wire logic_ramfifo_syn_308;  // fifo.v(39)
  wire logic_ramfifo_syn_310;  // fifo.v(39)
  wire logic_ramfifo_syn_312;  // fifo.v(39)
  wire logic_ramfifo_syn_314;  // fifo.v(39)
  wire logic_ramfifo_syn_318;  // fifo.v(39)
  wire logic_ramfifo_syn_320;  // fifo.v(39)
  wire logic_ramfifo_syn_322;  // fifo.v(39)
  wire logic_ramfifo_syn_324;  // fifo.v(39)
  wire logic_ramfifo_syn_326;  // fifo.v(39)
  wire logic_ramfifo_syn_328;  // fifo.v(39)
  wire logic_ramfifo_syn_330;  // fifo.v(39)
  wire logic_ramfifo_syn_332;  // fifo.v(39)
  wire logic_ramfifo_syn_334;  // fifo.v(39)
  wire logic_ramfifo_syn_336;  // fifo.v(39)
  wire logic_ramfifo_syn_338;  // fifo.v(39)
  wire logic_ramfifo_syn_340;  // fifo.v(39)
  wire logic_ramfifo_syn_345;  // fifo.v(39)
  wire logic_ramfifo_syn_347;  // fifo.v(39)
  wire logic_ramfifo_syn_349;  // fifo.v(39)
  wire logic_ramfifo_syn_351;  // fifo.v(39)
  wire logic_ramfifo_syn_353;  // fifo.v(39)
  wire logic_ramfifo_syn_355;  // fifo.v(39)
  wire logic_ramfifo_syn_357;  // fifo.v(39)
  wire logic_ramfifo_syn_359;  // fifo.v(39)
  wire logic_ramfifo_syn_361;  // fifo.v(39)
  wire logic_ramfifo_syn_363;  // fifo.v(39)
  wire logic_ramfifo_syn_365;  // fifo.v(39)
  wire logic_ramfifo_syn_593;  // fifo.v(39)
  wire logic_ramfifo_syn_594;  // fifo.v(39)
  wire logic_ramfifo_syn_595;  // fifo.v(39)
  wire logic_ramfifo_syn_596;  // fifo.v(39)
  wire logic_ramfifo_syn_597;  // fifo.v(39)
  wire logic_ramfifo_syn_598;  // fifo.v(39)
  wire logic_ramfifo_syn_599;  // fifo.v(39)
  wire logic_ramfifo_syn_600;  // fifo.v(39)
  wire logic_ramfifo_syn_601;  // fifo.v(39)
  wire logic_ramfifo_syn_602;  // fifo.v(39)
  wire logic_ramfifo_syn_603;  // fifo.v(39)
  wire logic_ramfifo_syn_604;  // fifo.v(39)
  wire logic_ramfifo_syn_605;  // fifo.v(39)
  wire logic_ramfifo_syn_606;  // fifo.v(39)
  wire logic_ramfifo_syn_607;  // fifo.v(39)
  wire logic_ramfifo_syn_608;  // fifo.v(39)
  wire logic_ramfifo_syn_609;  // fifo.v(39)
  wire logic_ramfifo_syn_610;  // fifo.v(39)
  wire logic_ramfifo_syn_611;  // fifo.v(39)
  wire logic_ramfifo_syn_612;  // fifo.v(39)
  wire logic_ramfifo_syn_613;  // fifo.v(39)
  wire logic_ramfifo_syn_614;  // fifo.v(39)
  wire logic_ramfifo_syn_615;  // fifo.v(39)
  wire logic_ramfifo_syn_616;  // fifo.v(39)
  wire logic_ramfifo_syn_617;  // fifo.v(39)
  wire logic_ramfifo_syn_671;  // fifo.v(39)
  wire logic_ramfifo_syn_672;  // fifo.v(39)
  wire logic_ramfifo_syn_673;  // fifo.v(39)
  wire logic_ramfifo_syn_674;  // fifo.v(39)
  wire logic_ramfifo_syn_675;  // fifo.v(39)
  wire logic_ramfifo_syn_676;  // fifo.v(39)
  wire logic_ramfifo_syn_677;  // fifo.v(39)
  wire logic_ramfifo_syn_678;  // fifo.v(39)
  wire logic_ramfifo_syn_679;  // fifo.v(39)
  wire logic_ramfifo_syn_680;  // fifo.v(39)
  wire logic_ramfifo_syn_681;  // fifo.v(39)
  wire logic_ramfifo_syn_682;  // fifo.v(39)
  wire logic_ramfifo_syn_683;  // fifo.v(39)
  wire logic_ramfifo_syn_684;  // fifo.v(39)
  wire logic_ramfifo_syn_685;  // fifo.v(39)
  wire logic_ramfifo_syn_686;  // fifo.v(39)
  wire logic_ramfifo_syn_687;  // fifo.v(39)
  wire logic_ramfifo_syn_688;  // fifo.v(39)
  wire logic_ramfifo_syn_689;  // fifo.v(39)
  wire logic_ramfifo_syn_690;  // fifo.v(39)
  wire logic_ramfifo_syn_691;  // fifo.v(39)
  wire logic_ramfifo_syn_692;  // fifo.v(39)
  wire logic_ramfifo_syn_693;  // fifo.v(39)
  wire logic_ramfifo_syn_694;  // fifo.v(39)
  wire logic_ramfifo_syn_695;  // fifo.v(39)
  wire logic_ramfifo_syn_750;  // fifo.v(39)
  wire logic_ramfifo_syn_751;  // fifo.v(39)
  wire logic_ramfifo_syn_752;  // fifo.v(39)
  wire logic_ramfifo_syn_753;  // fifo.v(39)
  wire logic_ramfifo_syn_754;  // fifo.v(39)
  wire logic_ramfifo_syn_755;  // fifo.v(39)
  wire logic_ramfifo_syn_756;  // fifo.v(39)
  wire logic_ramfifo_syn_757;  // fifo.v(39)
  wire logic_ramfifo_syn_758;  // fifo.v(39)
  wire logic_ramfifo_syn_759;  // fifo.v(39)
  wire logic_ramfifo_syn_760;  // fifo.v(39)
  wire logic_ramfifo_syn_761;  // fifo.v(39)
  wire logic_ramfifo_syn_762;  // fifo.v(39)
  wire logic_ramfifo_syn_818;  // fifo.v(39)
  wire logic_ramfifo_syn_819;  // fifo.v(39)
  wire logic_ramfifo_syn_820;  // fifo.v(39)
  wire logic_ramfifo_syn_821;  // fifo.v(39)
  wire logic_ramfifo_syn_822;  // fifo.v(39)
  wire logic_ramfifo_syn_823;  // fifo.v(39)
  wire logic_ramfifo_syn_824;  // fifo.v(39)
  wire logic_ramfifo_syn_825;  // fifo.v(39)
  wire logic_ramfifo_syn_826;  // fifo.v(39)
  wire logic_ramfifo_syn_827;  // fifo.v(39)
  wire logic_ramfifo_syn_828;  // fifo.v(39)
  wire logic_ramfifo_syn_829;  // fifo.v(39)
  wire logic_ramfifo_syn_830;  // fifo.v(39)
  wire clk_syn_1;  // fifo.v(24)
  wire clk_syn_2;  // fifo.v(24)
  wire clk_syn_3;  // fifo.v(24)
  wire clk_syn_4;  // fifo.v(24)
  wire clk_syn_5;  // fifo.v(24)
  wire clk_syn_6;  // fifo.v(24)
  wire clk_syn_7;  // fifo.v(24)
  wire clk_syn_8;  // fifo.v(24)
  wire clk_syn_9;  // fifo.v(24)
  wire clk_syn_10;  // fifo.v(24)
  wire clk_syn_11;  // fifo.v(24)
  wire clk_syn_12;  // fifo.v(24)
  wire clk_syn_13;  // fifo.v(24)
  wire clk_syn_14;  // fifo.v(24)
  wire clk_syn_16;  // fifo.v(24)
  wire clk_syn_18;  // fifo.v(24)
  wire clk_syn_20;  // fifo.v(24)
  wire clk_syn_22;  // fifo.v(24)
  wire clk_syn_24;  // fifo.v(24)
  wire clk_syn_26;  // fifo.v(24)
  wire clk_syn_28;  // fifo.v(24)
  wire clk_syn_30;  // fifo.v(24)
  wire clk_syn_32;  // fifo.v(24)
  wire clk_syn_34;  // fifo.v(24)
  wire clk_syn_36;  // fifo.v(24)
  wire clk_syn_38;  // fifo.v(24)
  wire clk_syn_40;  // fifo.v(24)
  wire clk_syn_46;  // fifo.v(24)
  wire clk_syn_48;  // fifo.v(24)
  wire clk_syn_50;  // fifo.v(24)
  wire clk_syn_52;  // fifo.v(24)
  wire clk_syn_54;  // fifo.v(24)
  wire clk_syn_56;  // fifo.v(24)
  wire clk_syn_58;  // fifo.v(24)
  wire clk_syn_60;  // fifo.v(24)
  wire clk_syn_62;  // fifo.v(24)
  wire clk_syn_64;  // fifo.v(24)
  wire clk_syn_66;  // fifo.v(24)
  wire clk_syn_68;  // fifo.v(24)
  wire clk_syn_70;  // fifo.v(24)
  wire clk_syn_72;  // fifo.v(24)
  wire clk_syn_74;  // fifo.v(24)
  wire clk_syn_76;  // fifo.v(24)
  wire clk_syn_78;  // fifo.v(24)
  wire clk_syn_80;  // fifo.v(24)
  wire clk_syn_82;  // fifo.v(24)
  wire clk_syn_84;  // fifo.v(24)
  wire clk_syn_86;  // fifo.v(24)
  wire clk_syn_88;  // fifo.v(24)
  wire clk_syn_90;  // fifo.v(24)
  wire clk_syn_92;  // fifo.v(24)
  wire clk_syn_94;  // fifo.v(24)
  wire clk_syn_95;  // fifo.v(24)
  wire clk_syn_96;  // fifo.v(24)
  wire clk_syn_97;  // fifo.v(24)
  wire clk_syn_98;  // fifo.v(24)
  wire clk_syn_99;  // fifo.v(24)
  wire clk_syn_100;  // fifo.v(24)
  wire clk_syn_101;  // fifo.v(24)
  wire clk_syn_102;  // fifo.v(24)
  wire clk_syn_103;  // fifo.v(24)
  wire clk_syn_104;  // fifo.v(24)
  wire clk_syn_105;  // fifo.v(24)
  wire clk_syn_106;  // fifo.v(24)
  wire clk_syn_107;  // fifo.v(24)
  wire clk_syn_108;  // fifo.v(24)
  wire clk_syn_110;  // fifo.v(24)
  wire clk_syn_111;  // fifo.v(24)
  wire clk_syn_112;  // fifo.v(24)
  wire clk_syn_113;  // fifo.v(24)
  wire clk_syn_114;  // fifo.v(24)
  wire clk_syn_115;  // fifo.v(24)
  wire clk_syn_116;  // fifo.v(24)
  wire clk_syn_117;  // fifo.v(24)
  wire clk_syn_118;  // fifo.v(24)
  wire clk_syn_119;  // fifo.v(24)
  wire clk_syn_120;  // fifo.v(24)
  wire clk_syn_121;  // fifo.v(24)
  wire clk_syn_122;  // fifo.v(24)
  wire clk_syn_123;  // fifo.v(24)
  wire clk_syn_125;  // fifo.v(24)
  wire clk_syn_127;  // fifo.v(24)
  wire clk_syn_129;  // fifo.v(24)
  wire clk_syn_131;  // fifo.v(24)
  wire clk_syn_133;  // fifo.v(24)
  wire clk_syn_135;  // fifo.v(24)
  wire clk_syn_137;  // fifo.v(24)
  wire clk_syn_139;  // fifo.v(24)
  wire clk_syn_141;  // fifo.v(24)
  wire clk_syn_143;  // fifo.v(24)
  wire clk_syn_145;  // fifo.v(24)
  wire clk_syn_147;  // fifo.v(24)
  wire clk_syn_149;  // fifo.v(24)
  wire clk_syn_155;  // fifo.v(24)
  wire clk_syn_157;  // fifo.v(24)
  wire clk_syn_159;  // fifo.v(24)
  wire clk_syn_161;  // fifo.v(24)
  wire clk_syn_163;  // fifo.v(24)
  wire clk_syn_165;  // fifo.v(24)
  wire clk_syn_167;  // fifo.v(24)
  wire clk_syn_169;  // fifo.v(24)
  wire clk_syn_171;  // fifo.v(24)
  wire clk_syn_173;  // fifo.v(24)
  wire clk_syn_175;  // fifo.v(24)
  wire clk_syn_177;  // fifo.v(24)
  wire clk_syn_179;  // fifo.v(24)
  wire clk_syn_181;  // fifo.v(24)
  wire clk_syn_183;  // fifo.v(24)
  wire clk_syn_185;  // fifo.v(24)
  wire clk_syn_187;  // fifo.v(24)
  wire clk_syn_189;  // fifo.v(24)
  wire clk_syn_191;  // fifo.v(24)
  wire clk_syn_193;  // fifo.v(24)
  wire clk_syn_195;  // fifo.v(24)
  wire clk_syn_197;  // fifo.v(24)
  wire clk_syn_199;  // fifo.v(24)
  wire clk_syn_201;  // fifo.v(24)
  wire clk_syn_203;  // fifo.v(24)
  wire clk_syn_204;  // fifo.v(24)
  wire clk_syn_205;  // fifo.v(24)
  wire clk_syn_206;  // fifo.v(24)
  wire clk_syn_207;  // fifo.v(24)
  wire clk_syn_208;  // fifo.v(24)
  wire clk_syn_209;  // fifo.v(24)
  wire clk_syn_210;  // fifo.v(24)
  wire clk_syn_211;  // fifo.v(24)
  wire clk_syn_212;  // fifo.v(24)
  wire clk_syn_213;  // fifo.v(24)
  wire clk_syn_214;  // fifo.v(24)
  wire clk_syn_215;  // fifo.v(24)
  wire clk_syn_216;  // fifo.v(24)
  wire clk_syn_217;  // fifo.v(24)
  wire re_syn_2;  // fifo.v(25)
  wire we_syn_2;  // fifo.v(24)
  wire _al_n1_syn_4;
  wire _al_n1_syn_6;
  wire _al_n1_syn_8;
  wire _al_n1_syn_10;
  wire _al_n1_syn_12;
  wire _al_n1_syn_14;
  wire _al_n1_syn_16;
  wire _al_n1_syn_18;
  wire _al_n1_syn_20;
  wire _al_n1_syn_22;
  wire _al_n1_syn_24;
  wire _al_n1_syn_32;
  wire _al_n1_syn_34;
  wire _al_n1_syn_36;
  wire _al_n1_syn_38;
  wire _al_n1_syn_40;
  wire _al_n1_syn_42;
  wire _al_n1_syn_44;
  wire _al_n1_syn_46;
  wire _al_n1_syn_48;
  wire _al_n1_syn_50;
  wire _al_n1_syn_52;

  and _al_n1_syn_11 (_al_n1_syn_12, _al_n1_syn_10, clk_syn_28);
  and _al_n1_syn_13 (_al_n1_syn_14, _al_n1_syn_12, clk_syn_30);
  and _al_n1_syn_15 (_al_n1_syn_16, _al_n1_syn_14, clk_syn_32);
  and _al_n1_syn_17 (_al_n1_syn_18, _al_n1_syn_16, clk_syn_34);
  and _al_n1_syn_19 (_al_n1_syn_20, _al_n1_syn_18, clk_syn_36);
  and _al_n1_syn_21 (_al_n1_syn_22, _al_n1_syn_20, clk_syn_38);
  and _al_n1_syn_23 (_al_n1_syn_24, _al_n1_syn_22, clk_syn_40);
  and _al_n1_syn_3 (_al_n1_syn_4, clk_syn_18, clk_syn_20);
  and _al_n1_syn_31 (_al_n1_syn_32, clk_syn_127, clk_syn_129);
  and _al_n1_syn_33 (_al_n1_syn_34, _al_n1_syn_32, clk_syn_131);
  and _al_n1_syn_35 (_al_n1_syn_36, _al_n1_syn_34, clk_syn_133);
  and _al_n1_syn_37 (_al_n1_syn_38, _al_n1_syn_36, clk_syn_135);
  and _al_n1_syn_39 (_al_n1_syn_40, _al_n1_syn_38, clk_syn_137);
  and _al_n1_syn_41 (_al_n1_syn_42, _al_n1_syn_40, clk_syn_139);
  and _al_n1_syn_43 (_al_n1_syn_44, _al_n1_syn_42, clk_syn_141);
  and _al_n1_syn_45 (_al_n1_syn_46, _al_n1_syn_44, clk_syn_143);
  and _al_n1_syn_47 (_al_n1_syn_48, _al_n1_syn_46, clk_syn_145);
  and _al_n1_syn_49 (_al_n1_syn_50, _al_n1_syn_48, clk_syn_147);
  and _al_n1_syn_5 (_al_n1_syn_6, _al_n1_syn_4, clk_syn_22);
  and _al_n1_syn_51 (_al_n1_syn_52, _al_n1_syn_50, clk_syn_149);
  and _al_n1_syn_7 (_al_n1_syn_8, _al_n1_syn_6, clk_syn_24);
  and _al_n1_syn_9 (_al_n1_syn_10, _al_n1_syn_8, clk_syn_26);
  or clk_syn_124 (clk_syn_125, clk_syn_123, clk_syn_122);  // fifo.v(24)
  not clk_syn_126 (clk_syn_127, clk_syn_110);  // fifo.v(24)
  not clk_syn_128 (clk_syn_129, clk_syn_111);  // fifo.v(24)
  not clk_syn_130 (clk_syn_131, clk_syn_112);  // fifo.v(24)
  not clk_syn_132 (clk_syn_133, clk_syn_113);  // fifo.v(24)
  not clk_syn_134 (clk_syn_135, clk_syn_114);  // fifo.v(24)
  not clk_syn_136 (clk_syn_137, clk_syn_115);  // fifo.v(24)
  not clk_syn_138 (clk_syn_139, clk_syn_116);  // fifo.v(24)
  not clk_syn_140 (clk_syn_141, clk_syn_117);  // fifo.v(24)
  not clk_syn_142 (clk_syn_143, clk_syn_118);  // fifo.v(24)
  not clk_syn_144 (clk_syn_145, clk_syn_119);  // fifo.v(24)
  not clk_syn_146 (clk_syn_147, clk_syn_120);  // fifo.v(24)
  not clk_syn_148 (clk_syn_149, clk_syn_121);  // fifo.v(24)
  or clk_syn_15 (clk_syn_16, clk_syn_14, clk_syn_13);  // fifo.v(24)
  xor clk_syn_154 (clk_syn_155, clk_syn_111, clk_syn_110);  // fifo.v(24)
  and clk_syn_156 (clk_syn_157, clk_syn_111, clk_syn_127);  // fifo.v(24)
  xor clk_syn_158 (clk_syn_159, clk_syn_112, clk_syn_157);  // fifo.v(24)
  and clk_syn_160 (clk_syn_161, clk_syn_112, _al_n1_syn_32);  // fifo.v(24)
  xor clk_syn_162 (clk_syn_163, clk_syn_113, clk_syn_161);  // fifo.v(24)
  and clk_syn_164 (clk_syn_165, clk_syn_113, _al_n1_syn_34);  // fifo.v(24)
  xor clk_syn_166 (clk_syn_167, clk_syn_114, clk_syn_165);  // fifo.v(24)
  and clk_syn_168 (clk_syn_169, clk_syn_114, _al_n1_syn_36);  // fifo.v(24)
  not clk_syn_17 (clk_syn_18, clk_syn_1);  // fifo.v(24)
  xor clk_syn_170 (clk_syn_171, clk_syn_115, clk_syn_169);  // fifo.v(24)
  and clk_syn_172 (clk_syn_173, clk_syn_115, _al_n1_syn_38);  // fifo.v(24)
  xor clk_syn_174 (clk_syn_175, clk_syn_116, clk_syn_173);  // fifo.v(24)
  and clk_syn_176 (clk_syn_177, clk_syn_116, _al_n1_syn_40);  // fifo.v(24)
  xor clk_syn_178 (clk_syn_179, clk_syn_117, clk_syn_177);  // fifo.v(24)
  and clk_syn_180 (clk_syn_181, clk_syn_117, _al_n1_syn_42);  // fifo.v(24)
  xor clk_syn_182 (clk_syn_183, clk_syn_118, clk_syn_181);  // fifo.v(24)
  and clk_syn_184 (clk_syn_185, clk_syn_118, _al_n1_syn_44);  // fifo.v(24)
  xor clk_syn_186 (clk_syn_187, clk_syn_119, clk_syn_185);  // fifo.v(24)
  and clk_syn_188 (clk_syn_189, clk_syn_119, _al_n1_syn_46);  // fifo.v(24)
  not clk_syn_19 (clk_syn_20, clk_syn_2);  // fifo.v(24)
  xor clk_syn_190 (clk_syn_191, clk_syn_120, clk_syn_189);  // fifo.v(24)
  and clk_syn_192 (clk_syn_193, clk_syn_120, _al_n1_syn_48);  // fifo.v(24)
  xor clk_syn_194 (clk_syn_195, clk_syn_121, clk_syn_193);  // fifo.v(24)
  and clk_syn_196 (clk_syn_197, clk_syn_121, _al_n1_syn_50);  // fifo.v(24)
  xor clk_syn_198 (clk_syn_199, clk_syn_122, clk_syn_197);  // fifo.v(24)
  and clk_syn_200 (clk_syn_201, clk_syn_125, _al_n1_syn_52);  // fifo.v(24)
  xor clk_syn_202 (clk_syn_203, clk_syn_123, clk_syn_201);  // fifo.v(24)
  not clk_syn_21 (clk_syn_22, clk_syn_3);  // fifo.v(24)
  not clk_syn_23 (clk_syn_24, clk_syn_4);  // fifo.v(24)
  not clk_syn_25 (clk_syn_26, clk_syn_5);  // fifo.v(24)
  not clk_syn_27 (clk_syn_28, clk_syn_6);  // fifo.v(24)
  not clk_syn_29 (clk_syn_30, clk_syn_7);  // fifo.v(24)
  not clk_syn_31 (clk_syn_32, clk_syn_8);  // fifo.v(24)
  AL_DFF_X clk_syn_328 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_95),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_1));  // fifo.v(24)
  AL_DFF_X clk_syn_329 (
    .ar(1'b0),
    .as(rst),
    .clk(clk),
    .d(clk_syn_96),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_2));  // fifo.v(24)
  not clk_syn_33 (clk_syn_34, clk_syn_9);  // fifo.v(24)
  AL_DFF_X clk_syn_330 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_97),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_3));  // fifo.v(24)
  AL_DFF_X clk_syn_331 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_98),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_4));  // fifo.v(24)
  AL_DFF_X clk_syn_332 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_99),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_5));  // fifo.v(24)
  AL_DFF_X clk_syn_333 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_100),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_6));  // fifo.v(24)
  AL_DFF_X clk_syn_334 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_101),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_7));  // fifo.v(24)
  AL_DFF_X clk_syn_335 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_102),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_8));  // fifo.v(24)
  AL_DFF_X clk_syn_336 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_103),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_9));  // fifo.v(24)
  AL_DFF_X clk_syn_337 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_104),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_10));  // fifo.v(24)
  AL_DFF_X clk_syn_338 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_105),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_11));  // fifo.v(24)
  AL_DFF_X clk_syn_339 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_106),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_12));  // fifo.v(24)
  AL_DFF_X clk_syn_340 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_107),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_13));  // fifo.v(24)
  AL_DFF_X clk_syn_341 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_108),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_14));  // fifo.v(24)
  AL_DFF_X clk_syn_342 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_204),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_110));  // fifo.v(24)
  AL_DFF_X clk_syn_343 (
    .ar(1'b0),
    .as(rst),
    .clk(clk),
    .d(clk_syn_205),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_111));  // fifo.v(24)
  AL_DFF_X clk_syn_344 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_206),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_112));  // fifo.v(24)
  AL_DFF_X clk_syn_345 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_207),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_113));  // fifo.v(24)
  AL_DFF_X clk_syn_346 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_208),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_114));  // fifo.v(24)
  AL_DFF_X clk_syn_347 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_209),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_115));  // fifo.v(24)
  AL_DFF_X clk_syn_348 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_210),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_116));  // fifo.v(24)
  AL_DFF_X clk_syn_349 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_211),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_117));  // fifo.v(24)
  not clk_syn_35 (clk_syn_36, clk_syn_10);  // fifo.v(24)
  AL_DFF_X clk_syn_350 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_212),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_118));  // fifo.v(24)
  AL_DFF_X clk_syn_351 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_213),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_119));  // fifo.v(24)
  AL_DFF_X clk_syn_352 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_214),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_120));  // fifo.v(24)
  AL_DFF_X clk_syn_353 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_215),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_121));  // fifo.v(24)
  AL_DFF_X clk_syn_354 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_216),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_122));  // fifo.v(24)
  AL_DFF_X clk_syn_355 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(clk_syn_217),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(clk_syn_123));  // fifo.v(24)
  not clk_syn_37 (clk_syn_38, clk_syn_11);  // fifo.v(24)
  not clk_syn_39 (clk_syn_40, clk_syn_12);  // fifo.v(24)
  xor clk_syn_45 (clk_syn_46, clk_syn_2, clk_syn_1);  // fifo.v(24)
  and clk_syn_47 (clk_syn_48, clk_syn_2, clk_syn_18);  // fifo.v(24)
  xor clk_syn_49 (clk_syn_50, clk_syn_3, clk_syn_48);  // fifo.v(24)
  and clk_syn_51 (clk_syn_52, clk_syn_3, _al_n1_syn_4);  // fifo.v(24)
  xor clk_syn_53 (clk_syn_54, clk_syn_4, clk_syn_52);  // fifo.v(24)
  and clk_syn_55 (clk_syn_56, clk_syn_4, _al_n1_syn_6);  // fifo.v(24)
  xor clk_syn_57 (clk_syn_58, clk_syn_5, clk_syn_56);  // fifo.v(24)
  and clk_syn_59 (clk_syn_60, clk_syn_5, _al_n1_syn_8);  // fifo.v(24)
  xor clk_syn_61 (clk_syn_62, clk_syn_6, clk_syn_60);  // fifo.v(24)
  and clk_syn_63 (clk_syn_64, clk_syn_6, _al_n1_syn_10);  // fifo.v(24)
  xor clk_syn_65 (clk_syn_66, clk_syn_7, clk_syn_64);  // fifo.v(24)
  and clk_syn_67 (clk_syn_68, clk_syn_7, _al_n1_syn_12);  // fifo.v(24)
  xor clk_syn_69 (clk_syn_70, clk_syn_8, clk_syn_68);  // fifo.v(24)
  and clk_syn_71 (clk_syn_72, clk_syn_8, _al_n1_syn_14);  // fifo.v(24)
  xor clk_syn_73 (clk_syn_74, clk_syn_9, clk_syn_72);  // fifo.v(24)
  and clk_syn_75 (clk_syn_76, clk_syn_9, _al_n1_syn_16);  // fifo.v(24)
  xor clk_syn_77 (clk_syn_78, clk_syn_10, clk_syn_76);  // fifo.v(24)
  and clk_syn_79 (clk_syn_80, clk_syn_10, _al_n1_syn_18);  // fifo.v(24)
  xor clk_syn_81 (clk_syn_82, clk_syn_11, clk_syn_80);  // fifo.v(24)
  and clk_syn_83 (clk_syn_84, clk_syn_11, _al_n1_syn_20);  // fifo.v(24)
  xor clk_syn_85 (clk_syn_86, clk_syn_12, clk_syn_84);  // fifo.v(24)
  and clk_syn_87 (clk_syn_88, clk_syn_12, _al_n1_syn_22);  // fifo.v(24)
  xor clk_syn_89 (clk_syn_90, clk_syn_13, clk_syn_88);  // fifo.v(24)
  and clk_syn_91 (clk_syn_92, clk_syn_16, _al_n1_syn_24);  // fifo.v(24)
  xor clk_syn_93 (clk_syn_94, clk_syn_14, clk_syn_92);  // fifo.v(24)
  EF2_PHY_CONFIG #(
    .DONE_PERSISTN("ENABLE"),
    .INIT_PERSISTN("ENABLE"),
    .JTAG_PERSISTN("DISABLE"),
    .PROGRAMN_PERSISTN("DISABLE"))
    config_inst ();
  not logic_ramfifo_syn_167 (logic_ramfifo_syn_168, logic_ramfifo_syn_64);  // fifo.v(39)
  not logic_ramfifo_syn_169 (logic_ramfifo_syn_170, logic_ramfifo_syn_65);  // fifo.v(39)
  not logic_ramfifo_syn_173 (logic_ramfifo_syn_174, full_flag);  // fifo.v(39)
  xor logic_ramfifo_syn_190 (logic_ramfifo_syn_191, logic_ramfifo_syn_39, logic_ramfifo_syn_38);  // fifo.v(39)
  xor logic_ramfifo_syn_192 (logic_ramfifo_syn_193, logic_ramfifo_syn_13, logic_ramfifo_syn_12);  // fifo.v(39)
  not logic_ramfifo_syn_214 (logic_ramfifo_syn_215, empty_flag);  // fifo.v(39)
  xor logic_ramfifo_syn_266 (logic_ramfifo_syn_267, logic_ramfifo_syn_65, logic_ramfifo_syn_64);  // fifo.v(39)
  xor logic_ramfifo_syn_268 (logic_ramfifo_syn_269, logic_ramfifo_syn_267, logic_ramfifo_syn_63);  // fifo.v(39)
  xor logic_ramfifo_syn_270 (logic_ramfifo_syn_271, logic_ramfifo_syn_269, logic_ramfifo_syn_62);  // fifo.v(39)
  xor logic_ramfifo_syn_272 (logic_ramfifo_syn_273, logic_ramfifo_syn_271, logic_ramfifo_syn_61);  // fifo.v(39)
  xor logic_ramfifo_syn_274 (logic_ramfifo_syn_275, logic_ramfifo_syn_273, logic_ramfifo_syn_60);  // fifo.v(39)
  xor logic_ramfifo_syn_276 (logic_ramfifo_syn_277, logic_ramfifo_syn_275, logic_ramfifo_syn_59);  // fifo.v(39)
  xor logic_ramfifo_syn_278 (logic_ramfifo_syn_279, logic_ramfifo_syn_277, logic_ramfifo_syn_58);  // fifo.v(39)
  xor logic_ramfifo_syn_280 (logic_ramfifo_syn_281, logic_ramfifo_syn_279, logic_ramfifo_syn_57);  // fifo.v(39)
  xor logic_ramfifo_syn_282 (logic_ramfifo_syn_283, logic_ramfifo_syn_281, logic_ramfifo_syn_56);  // fifo.v(39)
  xor logic_ramfifo_syn_284 (logic_ramfifo_syn_285, logic_ramfifo_syn_283, logic_ramfifo_syn_55);  // fifo.v(39)
  xor logic_ramfifo_syn_286 (logic_ramfifo_syn_287, logic_ramfifo_syn_285, logic_ramfifo_syn_54);  // fifo.v(39)
  xor logic_ramfifo_syn_288 (logic_ramfifo_syn_289, logic_ramfifo_syn_287, logic_ramfifo_syn_53);  // fifo.v(39)
  xor logic_ramfifo_syn_293 (logic_ramfifo_syn_294, logic_ramfifo_syn_193, logic_ramfifo_syn_11);  // fifo.v(39)
  xor logic_ramfifo_syn_295 (logic_ramfifo_syn_296, logic_ramfifo_syn_294, logic_ramfifo_syn_10);  // fifo.v(39)
  xor logic_ramfifo_syn_297 (logic_ramfifo_syn_298, logic_ramfifo_syn_296, logic_ramfifo_syn_9);  // fifo.v(39)
  xor logic_ramfifo_syn_299 (logic_ramfifo_syn_300, logic_ramfifo_syn_298, logic_ramfifo_syn_8);  // fifo.v(39)
  xor logic_ramfifo_syn_301 (logic_ramfifo_syn_302, logic_ramfifo_syn_300, logic_ramfifo_syn_7);  // fifo.v(39)
  xor logic_ramfifo_syn_303 (logic_ramfifo_syn_304, logic_ramfifo_syn_302, logic_ramfifo_syn_6);  // fifo.v(39)
  xor logic_ramfifo_syn_305 (logic_ramfifo_syn_306, logic_ramfifo_syn_304, logic_ramfifo_syn_5);  // fifo.v(39)
  xor logic_ramfifo_syn_307 (logic_ramfifo_syn_308, logic_ramfifo_syn_306, logic_ramfifo_syn_4);  // fifo.v(39)
  xor logic_ramfifo_syn_309 (logic_ramfifo_syn_310, logic_ramfifo_syn_308, logic_ramfifo_syn_3);  // fifo.v(39)
  xor logic_ramfifo_syn_311 (logic_ramfifo_syn_312, logic_ramfifo_syn_310, logic_ramfifo_syn_2);  // fifo.v(39)
  xor logic_ramfifo_syn_313 (logic_ramfifo_syn_314, logic_ramfifo_syn_312, logic_ramfifo_syn_1);  // fifo.v(39)
  xor logic_ramfifo_syn_317 (logic_ramfifo_syn_318, logic_ramfifo_syn_104, logic_ramfifo_syn_103);  // fifo.v(39)
  xor logic_ramfifo_syn_319 (logic_ramfifo_syn_320, logic_ramfifo_syn_318, logic_ramfifo_syn_102);  // fifo.v(39)
  xor logic_ramfifo_syn_321 (logic_ramfifo_syn_322, logic_ramfifo_syn_320, logic_ramfifo_syn_101);  // fifo.v(39)
  xor logic_ramfifo_syn_323 (logic_ramfifo_syn_324, logic_ramfifo_syn_322, logic_ramfifo_syn_100);  // fifo.v(39)
  xor logic_ramfifo_syn_325 (logic_ramfifo_syn_326, logic_ramfifo_syn_324, logic_ramfifo_syn_99);  // fifo.v(39)
  xor logic_ramfifo_syn_327 (logic_ramfifo_syn_328, logic_ramfifo_syn_326, logic_ramfifo_syn_98);  // fifo.v(39)
  xor logic_ramfifo_syn_329 (logic_ramfifo_syn_330, logic_ramfifo_syn_328, logic_ramfifo_syn_97);  // fifo.v(39)
  xor logic_ramfifo_syn_331 (logic_ramfifo_syn_332, logic_ramfifo_syn_330, logic_ramfifo_syn_96);  // fifo.v(39)
  xor logic_ramfifo_syn_333 (logic_ramfifo_syn_334, logic_ramfifo_syn_332, logic_ramfifo_syn_95);  // fifo.v(39)
  xor logic_ramfifo_syn_335 (logic_ramfifo_syn_336, logic_ramfifo_syn_334, logic_ramfifo_syn_94);  // fifo.v(39)
  xor logic_ramfifo_syn_337 (logic_ramfifo_syn_338, logic_ramfifo_syn_336, logic_ramfifo_syn_93);  // fifo.v(39)
  xor logic_ramfifo_syn_339 (logic_ramfifo_syn_340, logic_ramfifo_syn_338, logic_ramfifo_syn_92);  // fifo.v(39)
  xor logic_ramfifo_syn_344 (logic_ramfifo_syn_345, logic_ramfifo_syn_191, logic_ramfifo_syn_37);  // fifo.v(39)
  xor logic_ramfifo_syn_346 (logic_ramfifo_syn_347, logic_ramfifo_syn_345, logic_ramfifo_syn_36);  // fifo.v(39)
  xor logic_ramfifo_syn_348 (logic_ramfifo_syn_349, logic_ramfifo_syn_347, logic_ramfifo_syn_35);  // fifo.v(39)
  xor logic_ramfifo_syn_350 (logic_ramfifo_syn_351, logic_ramfifo_syn_349, logic_ramfifo_syn_34);  // fifo.v(39)
  xor logic_ramfifo_syn_352 (logic_ramfifo_syn_353, logic_ramfifo_syn_351, logic_ramfifo_syn_33);  // fifo.v(39)
  xor logic_ramfifo_syn_354 (logic_ramfifo_syn_355, logic_ramfifo_syn_353, logic_ramfifo_syn_32);  // fifo.v(39)
  xor logic_ramfifo_syn_356 (logic_ramfifo_syn_357, logic_ramfifo_syn_355, logic_ramfifo_syn_31);  // fifo.v(39)
  xor logic_ramfifo_syn_358 (logic_ramfifo_syn_359, logic_ramfifo_syn_357, logic_ramfifo_syn_30);  // fifo.v(39)
  xor logic_ramfifo_syn_360 (logic_ramfifo_syn_361, logic_ramfifo_syn_359, logic_ramfifo_syn_29);  // fifo.v(39)
  xor logic_ramfifo_syn_362 (logic_ramfifo_syn_363, logic_ramfifo_syn_361, logic_ramfifo_syn_28);  // fifo.v(39)
  xor logic_ramfifo_syn_364 (logic_ramfifo_syn_365, logic_ramfifo_syn_363, logic_ramfifo_syn_27);  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_398 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_175),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_1));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_399 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_176),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_2));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_400 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_177),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_3));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_401 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_178),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_4));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_402 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_179),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_5));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_403 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_180),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_6));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_404 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_181),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_7));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_405 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_182),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_8));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_406 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_183),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_9));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_407 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_184),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_10));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_408 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_185),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_11));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_409 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_186),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_12));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_410 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_187),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_13));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_411 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_1),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_14));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_412 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_2),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_15));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_413 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_3),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_16));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_414 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_4),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_17));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_415 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_5),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_18));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_416 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_6),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_19));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_417 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_7),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_20));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_418 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_8),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_21));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_419 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_9),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_22));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_420 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_10),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_23));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_421 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_11),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_24));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_422 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_12),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_25));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_423 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_13),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_26));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_427 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_235),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_27));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_428 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_236),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_28));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_429 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_237),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_29));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_430 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_238),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_30));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_431 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_239),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_31));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_432 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_240),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_32));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_433 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_241),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_33));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_434 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_242),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_34));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_435 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_243),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_35));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_436 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_244),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_36));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_437 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_245),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_37));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_438 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_246),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_38));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_439 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_247),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_39));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_453 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_27),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_53));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_454 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_28),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_54));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_455 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_29),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_55));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_456 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_30),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_56));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_457 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_31),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_57));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_458 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_32),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_58));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_459 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_33),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_59));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_460 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_34),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_60));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_461 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_35),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_61));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_462 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_36),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_62));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_463 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_37),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_63));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_464 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_38),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_64));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_465 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_39),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_65));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_466 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_289),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_66));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_467 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_287),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_67));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_468 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_285),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_68));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_469 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_283),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_69));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_470 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_281),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_70));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_471 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_279),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_71));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_472 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_277),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_72));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_473 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_275),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_73));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_474 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_273),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_74));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_475 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_271),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_75));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_476 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_269),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_76));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_477 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_267),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_77));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_478 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_65),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_78));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_479 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_314),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_79));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_480 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_312),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_80));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_481 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_310),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_81));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_482 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_308),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_82));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_483 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_306),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_83));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_484 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_304),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_84));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_485 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_302),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_85));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_486 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_300),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_86));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_487 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_298),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_87));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_488 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_296),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_88));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_489 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_294),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_89));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_490 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_193),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_90));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_492 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_14),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_92));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_493 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_15),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_93));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_494 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_16),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_94));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_495 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_17),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_95));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_496 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_18),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_96));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_497 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_19),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_97));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_498 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_20),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_98));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_499 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_21),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_99));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_500 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_22),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_100));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_501 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_23),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_101));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_502 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_24),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_102));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_503 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_25),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_103));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_504 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_26),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_104));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_505 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_340),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_105));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_506 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_338),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_106));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_507 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_336),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_107));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_508 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_334),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_108));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_509 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_332),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_109));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_510 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_330),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_110));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_511 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_328),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_111));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_512 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_326),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_112));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_513 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_324),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_113));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_514 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_322),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_114));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_515 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_320),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_115));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_516 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_318),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_116));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_517 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_104),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_117));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_518 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_365),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_118));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_519 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_363),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_119));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_520 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_361),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_120));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_521 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_359),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_121));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_522 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_357),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_122));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_523 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_355),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_123));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_524 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_353),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_124));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_525 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_351),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_125));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_526 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_349),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_126));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_527 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_347),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_127));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_528 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_345),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_128));  // fifo.v(39)
  AL_DFF_X logic_ramfifo_syn_529 (
    .ar(rst),
    .as(1'b0),
    .clk(clk),
    .d(logic_ramfifo_syn_191),
    .en(1'b1),
    .sr(1'b0),
    .ss(1'b0),
    .q(logic_ramfifo_syn_129));  // fifo.v(39)
  // address_offset=0;data_offset=0;depth=4096;width=8;num_section=1;width_per_section=8;section_size=8;working_depth=4096;working_width=8;working_numbyte=1;mode_ecc=0;address_step=1;bytes_in_per_section=1;
  // logic_ramfifo_syn_367_4096x8
  EF2_PHY_BRAM32K #(
    .CSAMUX("1"),
    .DATA_WIDTH_A("8"),
    .DATA_WIDTH_B("8"),
    .INIT_00(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_01(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_02(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_03(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_04(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_05(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_06(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_07(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_08(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_09(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_0A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_0B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_0C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_0D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_0E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_0F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_10(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_11(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_12(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_13(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_14(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_15(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_16(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_17(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_18(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_19(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_1A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_1B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_1C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_1D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_1E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_1F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_20(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_21(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_22(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_23(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_24(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_25(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_26(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_27(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_28(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_29(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_2A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_2B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_2C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_2D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_2E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_2F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_30(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_31(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_32(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_33(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_34(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_35(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_36(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_37(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_38(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_39(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_3A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_3B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_3C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_3D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_3E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_3F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_40(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_41(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_42(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_43(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_44(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_45(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_46(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_47(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_48(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_49(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_4A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_4B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_4C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_4D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_4E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_4F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_50(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_51(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_52(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_53(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_54(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_55(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_56(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_57(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_58(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_59(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_60(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_61(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_62(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_63(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_64(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_65(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_66(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_67(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_68(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_69(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_6A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_6B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_6C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_6D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_6E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_6F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_70(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_71(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_72(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_73(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_74(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_75(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_76(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_77(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_78(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_79(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_7A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_7B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_7C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_7D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_7E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_7F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .MODE("DP16K"),
    .OCEAMUX("1"),
    .OCEBMUX("1"),
    .REGMODE_A("NOREG"),
    .REGMODE_B("NOREG"),
    .SRMODE("SYNC"),
    .WEBMUX("0"),
    .WRITEMODE_A("NORMAL"),
    .WRITEMODE_B("NORMAL"))
    logic_ramfifo_syn_531 (
    .addra({logic_ramfifo_syn_193,logic_ramfifo_syn_11,logic_ramfifo_syn_10,logic_ramfifo_syn_9,logic_ramfifo_syn_8,logic_ramfifo_syn_7,logic_ramfifo_syn_6,logic_ramfifo_syn_5,logic_ramfifo_syn_4,logic_ramfifo_syn_3,logic_ramfifo_syn_2}),
    .addrb({logic_ramfifo_syn_191,logic_ramfifo_syn_37,logic_ramfifo_syn_36,logic_ramfifo_syn_35,logic_ramfifo_syn_34,logic_ramfifo_syn_33,logic_ramfifo_syn_32,logic_ramfifo_syn_31,logic_ramfifo_syn_30,logic_ramfifo_syn_29,logic_ramfifo_syn_28}),
    .bytea(logic_ramfifo_syn_1),
    .byteb(logic_ramfifo_syn_27),
    .clka(clk),
    .clkb(clk),
    .csb(re_syn_2),
    .dia({open_n50,open_n51,open_n52,open_n53,open_n54,open_n55,open_n56,open_n57,di}),
    .rsta(rst),
    .rstb(rst),
    .wea(we_syn_2),
    .dob({open_n93,open_n94,open_n95,open_n96,open_n97,open_n98,open_n99,open_n100,do}));  // fifo.v(39)
  not logic_ramfifo_syn_540 (full_flag, logic_ramfifo_syn_617);  // fifo.v(39)
  xor logic_ramfifo_syn_541 (logic_ramfifo_syn_593, logic_ramfifo_syn_1, logic_ramfifo_syn_53);  // fifo.v(39)
  xor logic_ramfifo_syn_542 (logic_ramfifo_syn_594, logic_ramfifo_syn_2, logic_ramfifo_syn_54);  // fifo.v(39)
  xor logic_ramfifo_syn_543 (logic_ramfifo_syn_595, logic_ramfifo_syn_3, logic_ramfifo_syn_55);  // fifo.v(39)
  xor logic_ramfifo_syn_544 (logic_ramfifo_syn_596, logic_ramfifo_syn_4, logic_ramfifo_syn_56);  // fifo.v(39)
  xor logic_ramfifo_syn_545 (logic_ramfifo_syn_597, logic_ramfifo_syn_5, logic_ramfifo_syn_57);  // fifo.v(39)
  xor logic_ramfifo_syn_546 (logic_ramfifo_syn_598, logic_ramfifo_syn_6, logic_ramfifo_syn_58);  // fifo.v(39)
  xor logic_ramfifo_syn_547 (logic_ramfifo_syn_599, logic_ramfifo_syn_7, logic_ramfifo_syn_59);  // fifo.v(39)
  xor logic_ramfifo_syn_548 (logic_ramfifo_syn_600, logic_ramfifo_syn_8, logic_ramfifo_syn_60);  // fifo.v(39)
  xor logic_ramfifo_syn_549 (logic_ramfifo_syn_601, logic_ramfifo_syn_9, logic_ramfifo_syn_61);  // fifo.v(39)
  xor logic_ramfifo_syn_550 (logic_ramfifo_syn_602, logic_ramfifo_syn_10, logic_ramfifo_syn_62);  // fifo.v(39)
  xor logic_ramfifo_syn_551 (logic_ramfifo_syn_603, logic_ramfifo_syn_11, logic_ramfifo_syn_63);  // fifo.v(39)
  xor logic_ramfifo_syn_552 (logic_ramfifo_syn_604, logic_ramfifo_syn_12, logic_ramfifo_syn_168);  // fifo.v(39)
  xor logic_ramfifo_syn_553 (logic_ramfifo_syn_605, logic_ramfifo_syn_13, logic_ramfifo_syn_170);  // fifo.v(39)
  or logic_ramfifo_syn_554 (logic_ramfifo_syn_606, logic_ramfifo_syn_594, logic_ramfifo_syn_595);  // fifo.v(39)
  or logic_ramfifo_syn_555 (logic_ramfifo_syn_607, logic_ramfifo_syn_593, logic_ramfifo_syn_606);  // fifo.v(39)
  or logic_ramfifo_syn_556 (logic_ramfifo_syn_608, logic_ramfifo_syn_597, logic_ramfifo_syn_598);  // fifo.v(39)
  or logic_ramfifo_syn_557 (logic_ramfifo_syn_609, logic_ramfifo_syn_596, logic_ramfifo_syn_608);  // fifo.v(39)
  or logic_ramfifo_syn_558 (logic_ramfifo_syn_610, logic_ramfifo_syn_607, logic_ramfifo_syn_609);  // fifo.v(39)
  or logic_ramfifo_syn_559 (logic_ramfifo_syn_611, logic_ramfifo_syn_600, logic_ramfifo_syn_601);  // fifo.v(39)
  or logic_ramfifo_syn_560 (logic_ramfifo_syn_612, logic_ramfifo_syn_599, logic_ramfifo_syn_611);  // fifo.v(39)
  or logic_ramfifo_syn_561 (logic_ramfifo_syn_613, logic_ramfifo_syn_602, logic_ramfifo_syn_603);  // fifo.v(39)
  or logic_ramfifo_syn_562 (logic_ramfifo_syn_614, logic_ramfifo_syn_604, logic_ramfifo_syn_605);  // fifo.v(39)
  or logic_ramfifo_syn_563 (logic_ramfifo_syn_615, logic_ramfifo_syn_613, logic_ramfifo_syn_614);  // fifo.v(39)
  or logic_ramfifo_syn_564 (logic_ramfifo_syn_616, logic_ramfifo_syn_612, logic_ramfifo_syn_615);  // fifo.v(39)
  or logic_ramfifo_syn_565 (logic_ramfifo_syn_617, logic_ramfifo_syn_610, logic_ramfifo_syn_616);  // fifo.v(39)
  not logic_ramfifo_syn_618 (empty_flag, logic_ramfifo_syn_695);  // fifo.v(39)
  xor logic_ramfifo_syn_619 (logic_ramfifo_syn_671, logic_ramfifo_syn_92, logic_ramfifo_syn_27);  // fifo.v(39)
  xor logic_ramfifo_syn_620 (logic_ramfifo_syn_672, logic_ramfifo_syn_93, logic_ramfifo_syn_28);  // fifo.v(39)
  xor logic_ramfifo_syn_621 (logic_ramfifo_syn_673, logic_ramfifo_syn_94, logic_ramfifo_syn_29);  // fifo.v(39)
  xor logic_ramfifo_syn_622 (logic_ramfifo_syn_674, logic_ramfifo_syn_95, logic_ramfifo_syn_30);  // fifo.v(39)
  xor logic_ramfifo_syn_623 (logic_ramfifo_syn_675, logic_ramfifo_syn_96, logic_ramfifo_syn_31);  // fifo.v(39)
  xor logic_ramfifo_syn_624 (logic_ramfifo_syn_676, logic_ramfifo_syn_97, logic_ramfifo_syn_32);  // fifo.v(39)
  xor logic_ramfifo_syn_625 (logic_ramfifo_syn_677, logic_ramfifo_syn_98, logic_ramfifo_syn_33);  // fifo.v(39)
  xor logic_ramfifo_syn_626 (logic_ramfifo_syn_678, logic_ramfifo_syn_99, logic_ramfifo_syn_34);  // fifo.v(39)
  xor logic_ramfifo_syn_627 (logic_ramfifo_syn_679, logic_ramfifo_syn_100, logic_ramfifo_syn_35);  // fifo.v(39)
  xor logic_ramfifo_syn_628 (logic_ramfifo_syn_680, logic_ramfifo_syn_101, logic_ramfifo_syn_36);  // fifo.v(39)
  xor logic_ramfifo_syn_629 (logic_ramfifo_syn_681, logic_ramfifo_syn_102, logic_ramfifo_syn_37);  // fifo.v(39)
  xor logic_ramfifo_syn_630 (logic_ramfifo_syn_682, logic_ramfifo_syn_103, logic_ramfifo_syn_38);  // fifo.v(39)
  xor logic_ramfifo_syn_631 (logic_ramfifo_syn_683, logic_ramfifo_syn_104, logic_ramfifo_syn_39);  // fifo.v(39)
  or logic_ramfifo_syn_632 (logic_ramfifo_syn_684, logic_ramfifo_syn_672, logic_ramfifo_syn_673);  // fifo.v(39)
  or logic_ramfifo_syn_633 (logic_ramfifo_syn_685, logic_ramfifo_syn_671, logic_ramfifo_syn_684);  // fifo.v(39)
  or logic_ramfifo_syn_634 (logic_ramfifo_syn_686, logic_ramfifo_syn_675, logic_ramfifo_syn_676);  // fifo.v(39)
  or logic_ramfifo_syn_635 (logic_ramfifo_syn_687, logic_ramfifo_syn_674, logic_ramfifo_syn_686);  // fifo.v(39)
  or logic_ramfifo_syn_636 (logic_ramfifo_syn_688, logic_ramfifo_syn_685, logic_ramfifo_syn_687);  // fifo.v(39)
  or logic_ramfifo_syn_637 (logic_ramfifo_syn_689, logic_ramfifo_syn_678, logic_ramfifo_syn_679);  // fifo.v(39)
  or logic_ramfifo_syn_638 (logic_ramfifo_syn_690, logic_ramfifo_syn_677, logic_ramfifo_syn_689);  // fifo.v(39)
  or logic_ramfifo_syn_639 (logic_ramfifo_syn_691, logic_ramfifo_syn_680, logic_ramfifo_syn_681);  // fifo.v(39)
  or logic_ramfifo_syn_640 (logic_ramfifo_syn_692, logic_ramfifo_syn_682, logic_ramfifo_syn_683);  // fifo.v(39)
  or logic_ramfifo_syn_641 (logic_ramfifo_syn_693, logic_ramfifo_syn_691, logic_ramfifo_syn_692);  // fifo.v(39)
  or logic_ramfifo_syn_642 (logic_ramfifo_syn_694, logic_ramfifo_syn_690, logic_ramfifo_syn_693);  // fifo.v(39)
  or logic_ramfifo_syn_643 (logic_ramfifo_syn_695, logic_ramfifo_syn_688, logic_ramfifo_syn_694);  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB_CARRY"))
    logic_ramfifo_syn_696 (
    .a(1'b0),
    .o({logic_ramfifo_syn_750,open_n103}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_697 (
    .a(logic_ramfifo_syn_79),
    .b(logic_ramfifo_syn_66),
    .c(logic_ramfifo_syn_750),
    .o({logic_ramfifo_syn_751,wrusedw[0]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_698 (
    .a(logic_ramfifo_syn_80),
    .b(logic_ramfifo_syn_67),
    .c(logic_ramfifo_syn_751),
    .o({logic_ramfifo_syn_752,wrusedw[1]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_699 (
    .a(logic_ramfifo_syn_81),
    .b(logic_ramfifo_syn_68),
    .c(logic_ramfifo_syn_752),
    .o({logic_ramfifo_syn_753,wrusedw[2]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_700 (
    .a(logic_ramfifo_syn_82),
    .b(logic_ramfifo_syn_69),
    .c(logic_ramfifo_syn_753),
    .o({logic_ramfifo_syn_754,wrusedw[3]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_701 (
    .a(logic_ramfifo_syn_83),
    .b(logic_ramfifo_syn_70),
    .c(logic_ramfifo_syn_754),
    .o({logic_ramfifo_syn_755,wrusedw[4]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_702 (
    .a(logic_ramfifo_syn_84),
    .b(logic_ramfifo_syn_71),
    .c(logic_ramfifo_syn_755),
    .o({logic_ramfifo_syn_756,wrusedw[5]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_703 (
    .a(logic_ramfifo_syn_85),
    .b(logic_ramfifo_syn_72),
    .c(logic_ramfifo_syn_756),
    .o({logic_ramfifo_syn_757,wrusedw[6]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_704 (
    .a(logic_ramfifo_syn_86),
    .b(logic_ramfifo_syn_73),
    .c(logic_ramfifo_syn_757),
    .o({logic_ramfifo_syn_758,wrusedw[7]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_705 (
    .a(logic_ramfifo_syn_87),
    .b(logic_ramfifo_syn_74),
    .c(logic_ramfifo_syn_758),
    .o({logic_ramfifo_syn_759,wrusedw[8]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_706 (
    .a(logic_ramfifo_syn_88),
    .b(logic_ramfifo_syn_75),
    .c(logic_ramfifo_syn_759),
    .o({logic_ramfifo_syn_760,wrusedw[9]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_707 (
    .a(logic_ramfifo_syn_89),
    .b(logic_ramfifo_syn_76),
    .c(logic_ramfifo_syn_760),
    .o({logic_ramfifo_syn_761,wrusedw[10]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_708 (
    .a(logic_ramfifo_syn_90),
    .b(logic_ramfifo_syn_77),
    .c(logic_ramfifo_syn_761),
    .o({logic_ramfifo_syn_762,wrusedw[11]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_709 (
    .a(logic_ramfifo_syn_26),
    .b(logic_ramfifo_syn_78),
    .c(logic_ramfifo_syn_762),
    .o({open_n104,wrusedw[12]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB_CARRY"))
    logic_ramfifo_syn_764 (
    .a(1'b0),
    .o({logic_ramfifo_syn_818,open_n107}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_765 (
    .a(logic_ramfifo_syn_105),
    .b(logic_ramfifo_syn_118),
    .c(logic_ramfifo_syn_818),
    .o({logic_ramfifo_syn_819,rdusedw[0]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_766 (
    .a(logic_ramfifo_syn_106),
    .b(logic_ramfifo_syn_119),
    .c(logic_ramfifo_syn_819),
    .o({logic_ramfifo_syn_820,rdusedw[1]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_767 (
    .a(logic_ramfifo_syn_107),
    .b(logic_ramfifo_syn_120),
    .c(logic_ramfifo_syn_820),
    .o({logic_ramfifo_syn_821,rdusedw[2]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_768 (
    .a(logic_ramfifo_syn_108),
    .b(logic_ramfifo_syn_121),
    .c(logic_ramfifo_syn_821),
    .o({logic_ramfifo_syn_822,rdusedw[3]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_769 (
    .a(logic_ramfifo_syn_109),
    .b(logic_ramfifo_syn_122),
    .c(logic_ramfifo_syn_822),
    .o({logic_ramfifo_syn_823,rdusedw[4]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_770 (
    .a(logic_ramfifo_syn_110),
    .b(logic_ramfifo_syn_123),
    .c(logic_ramfifo_syn_823),
    .o({logic_ramfifo_syn_824,rdusedw[5]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_771 (
    .a(logic_ramfifo_syn_111),
    .b(logic_ramfifo_syn_124),
    .c(logic_ramfifo_syn_824),
    .o({logic_ramfifo_syn_825,rdusedw[6]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_772 (
    .a(logic_ramfifo_syn_112),
    .b(logic_ramfifo_syn_125),
    .c(logic_ramfifo_syn_825),
    .o({logic_ramfifo_syn_826,rdusedw[7]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_773 (
    .a(logic_ramfifo_syn_113),
    .b(logic_ramfifo_syn_126),
    .c(logic_ramfifo_syn_826),
    .o({logic_ramfifo_syn_827,rdusedw[8]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_774 (
    .a(logic_ramfifo_syn_114),
    .b(logic_ramfifo_syn_127),
    .c(logic_ramfifo_syn_827),
    .o({logic_ramfifo_syn_828,rdusedw[9]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_775 (
    .a(logic_ramfifo_syn_115),
    .b(logic_ramfifo_syn_128),
    .c(logic_ramfifo_syn_828),
    .o({logic_ramfifo_syn_829,rdusedw[10]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_776 (
    .a(logic_ramfifo_syn_116),
    .b(logic_ramfifo_syn_129),
    .c(logic_ramfifo_syn_829),
    .o({logic_ramfifo_syn_830,rdusedw[11]}));  // fifo.v(39)
  AL_MAP_ADDER #(
    .ALUTYPE("SUB"))
    logic_ramfifo_syn_777 (
    .a(logic_ramfifo_syn_117),
    .b(logic_ramfifo_syn_65),
    .c(logic_ramfifo_syn_830),
    .o({open_n108,rdusedw[12]}));  // fifo.v(39)
  and re_syn_1 (re_syn_2, re, logic_ramfifo_syn_215);  // fifo.v(25)
  AL_MUX re_syn_161 (
    .i0(clk_syn_110),
    .i1(clk_syn_127),
    .sel(re_syn_2),
    .o(clk_syn_204));  // fifo.v(25)
  AL_MUX re_syn_166 (
    .i0(clk_syn_111),
    .i1(clk_syn_155),
    .sel(re_syn_2),
    .o(clk_syn_205));  // fifo.v(25)
  AL_MUX re_syn_171 (
    .i0(clk_syn_112),
    .i1(clk_syn_159),
    .sel(re_syn_2),
    .o(clk_syn_206));  // fifo.v(25)
  AL_MUX re_syn_176 (
    .i0(clk_syn_113),
    .i1(clk_syn_163),
    .sel(re_syn_2),
    .o(clk_syn_207));  // fifo.v(25)
  AL_MUX re_syn_181 (
    .i0(clk_syn_114),
    .i1(clk_syn_167),
    .sel(re_syn_2),
    .o(clk_syn_208));  // fifo.v(25)
  AL_MUX re_syn_186 (
    .i0(clk_syn_115),
    .i1(clk_syn_171),
    .sel(re_syn_2),
    .o(clk_syn_209));  // fifo.v(25)
  AL_MUX re_syn_191 (
    .i0(clk_syn_116),
    .i1(clk_syn_175),
    .sel(re_syn_2),
    .o(clk_syn_210));  // fifo.v(25)
  AL_MUX re_syn_196 (
    .i0(clk_syn_117),
    .i1(clk_syn_179),
    .sel(re_syn_2),
    .o(clk_syn_211));  // fifo.v(25)
  AL_MUX re_syn_201 (
    .i0(clk_syn_118),
    .i1(clk_syn_183),
    .sel(re_syn_2),
    .o(clk_syn_212));  // fifo.v(25)
  AL_MUX re_syn_206 (
    .i0(clk_syn_119),
    .i1(clk_syn_187),
    .sel(re_syn_2),
    .o(clk_syn_213));  // fifo.v(25)
  AL_MUX re_syn_211 (
    .i0(clk_syn_120),
    .i1(clk_syn_191),
    .sel(re_syn_2),
    .o(clk_syn_214));  // fifo.v(25)
  AL_MUX re_syn_216 (
    .i0(clk_syn_121),
    .i1(clk_syn_195),
    .sel(re_syn_2),
    .o(clk_syn_215));  // fifo.v(25)
  AL_MUX re_syn_221 (
    .i0(clk_syn_122),
    .i1(clk_syn_199),
    .sel(re_syn_2),
    .o(clk_syn_216));  // fifo.v(25)
  AL_MUX re_syn_226 (
    .i0(clk_syn_123),
    .i1(clk_syn_203),
    .sel(re_syn_2),
    .o(clk_syn_217));  // fifo.v(25)
  AL_MUX re_syn_231 (
    .i0(logic_ramfifo_syn_27),
    .i1(clk_syn_111),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_235));  // fifo.v(25)
  AL_MUX re_syn_236 (
    .i0(logic_ramfifo_syn_28),
    .i1(clk_syn_112),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_236));  // fifo.v(25)
  AL_MUX re_syn_241 (
    .i0(logic_ramfifo_syn_29),
    .i1(clk_syn_113),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_237));  // fifo.v(25)
  AL_MUX re_syn_246 (
    .i0(logic_ramfifo_syn_30),
    .i1(clk_syn_114),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_238));  // fifo.v(25)
  AL_MUX re_syn_251 (
    .i0(logic_ramfifo_syn_31),
    .i1(clk_syn_115),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_239));  // fifo.v(25)
  AL_MUX re_syn_256 (
    .i0(logic_ramfifo_syn_32),
    .i1(clk_syn_116),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_240));  // fifo.v(25)
  AL_MUX re_syn_261 (
    .i0(logic_ramfifo_syn_33),
    .i1(clk_syn_117),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_241));  // fifo.v(25)
  AL_MUX re_syn_266 (
    .i0(logic_ramfifo_syn_34),
    .i1(clk_syn_118),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_242));  // fifo.v(25)
  AL_MUX re_syn_271 (
    .i0(logic_ramfifo_syn_35),
    .i1(clk_syn_119),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_243));  // fifo.v(25)
  AL_MUX re_syn_276 (
    .i0(logic_ramfifo_syn_36),
    .i1(clk_syn_120),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_244));  // fifo.v(25)
  AL_MUX re_syn_281 (
    .i0(logic_ramfifo_syn_37),
    .i1(clk_syn_121),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_245));  // fifo.v(25)
  AL_MUX re_syn_286 (
    .i0(logic_ramfifo_syn_38),
    .i1(clk_syn_122),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_246));  // fifo.v(25)
  AL_MUX re_syn_291 (
    .i0(logic_ramfifo_syn_39),
    .i1(clk_syn_123),
    .sel(re_syn_2),
    .o(logic_ramfifo_syn_247));  // fifo.v(25)
  and we_syn_1 (we_syn_2, we, logic_ramfifo_syn_174);  // fifo.v(24)
  AL_MUX we_syn_102 (
    .i0(logic_ramfifo_syn_1),
    .i1(clk_syn_2),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_175));  // fifo.v(24)
  AL_MUX we_syn_107 (
    .i0(logic_ramfifo_syn_2),
    .i1(clk_syn_3),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_176));  // fifo.v(24)
  AL_MUX we_syn_112 (
    .i0(logic_ramfifo_syn_3),
    .i1(clk_syn_4),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_177));  // fifo.v(24)
  AL_MUX we_syn_117 (
    .i0(logic_ramfifo_syn_4),
    .i1(clk_syn_5),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_178));  // fifo.v(24)
  AL_MUX we_syn_122 (
    .i0(logic_ramfifo_syn_5),
    .i1(clk_syn_6),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_179));  // fifo.v(24)
  AL_MUX we_syn_127 (
    .i0(logic_ramfifo_syn_6),
    .i1(clk_syn_7),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_180));  // fifo.v(24)
  AL_MUX we_syn_132 (
    .i0(logic_ramfifo_syn_7),
    .i1(clk_syn_8),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_181));  // fifo.v(24)
  AL_MUX we_syn_137 (
    .i0(logic_ramfifo_syn_8),
    .i1(clk_syn_9),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_182));  // fifo.v(24)
  AL_MUX we_syn_142 (
    .i0(logic_ramfifo_syn_9),
    .i1(clk_syn_10),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_183));  // fifo.v(24)
  AL_MUX we_syn_147 (
    .i0(logic_ramfifo_syn_10),
    .i1(clk_syn_11),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_184));  // fifo.v(24)
  AL_MUX we_syn_152 (
    .i0(logic_ramfifo_syn_11),
    .i1(clk_syn_12),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_185));  // fifo.v(24)
  AL_MUX we_syn_157 (
    .i0(logic_ramfifo_syn_12),
    .i1(clk_syn_13),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_186));  // fifo.v(24)
  AL_MUX we_syn_162 (
    .i0(logic_ramfifo_syn_13),
    .i1(clk_syn_14),
    .sel(we_syn_2),
    .o(logic_ramfifo_syn_187));  // fifo.v(24)
  AL_MUX we_syn_32 (
    .i0(clk_syn_1),
    .i1(clk_syn_18),
    .sel(we_syn_2),
    .o(clk_syn_95));  // fifo.v(24)
  AL_MUX we_syn_37 (
    .i0(clk_syn_2),
    .i1(clk_syn_46),
    .sel(we_syn_2),
    .o(clk_syn_96));  // fifo.v(24)
  AL_MUX we_syn_42 (
    .i0(clk_syn_3),
    .i1(clk_syn_50),
    .sel(we_syn_2),
    .o(clk_syn_97));  // fifo.v(24)
  AL_MUX we_syn_47 (
    .i0(clk_syn_4),
    .i1(clk_syn_54),
    .sel(we_syn_2),
    .o(clk_syn_98));  // fifo.v(24)
  AL_MUX we_syn_52 (
    .i0(clk_syn_5),
    .i1(clk_syn_58),
    .sel(we_syn_2),
    .o(clk_syn_99));  // fifo.v(24)
  AL_MUX we_syn_57 (
    .i0(clk_syn_6),
    .i1(clk_syn_62),
    .sel(we_syn_2),
    .o(clk_syn_100));  // fifo.v(24)
  AL_MUX we_syn_62 (
    .i0(clk_syn_7),
    .i1(clk_syn_66),
    .sel(we_syn_2),
    .o(clk_syn_101));  // fifo.v(24)
  AL_MUX we_syn_67 (
    .i0(clk_syn_8),
    .i1(clk_syn_70),
    .sel(we_syn_2),
    .o(clk_syn_102));  // fifo.v(24)
  AL_MUX we_syn_72 (
    .i0(clk_syn_9),
    .i1(clk_syn_74),
    .sel(we_syn_2),
    .o(clk_syn_103));  // fifo.v(24)
  AL_MUX we_syn_77 (
    .i0(clk_syn_10),
    .i1(clk_syn_78),
    .sel(we_syn_2),
    .o(clk_syn_104));  // fifo.v(24)
  AL_MUX we_syn_82 (
    .i0(clk_syn_11),
    .i1(clk_syn_82),
    .sel(we_syn_2),
    .o(clk_syn_105));  // fifo.v(24)
  AL_MUX we_syn_87 (
    .i0(clk_syn_12),
    .i1(clk_syn_86),
    .sel(we_syn_2),
    .o(clk_syn_106));  // fifo.v(24)
  AL_MUX we_syn_92 (
    .i0(clk_syn_13),
    .i1(clk_syn_90),
    .sel(we_syn_2),
    .o(clk_syn_107));  // fifo.v(24)
  AL_MUX we_syn_97 (
    .i0(clk_syn_14),
    .i1(clk_syn_94),
    .sel(we_syn_2),
    .o(clk_syn_108));  // fifo.v(24)

endmodule 

